Computer-implemented mortgage processing system and method for facilitating a mortgage fulfillment process

ABSTRACT

A system for facilitating a mortgage fulfillment process between a mortgage processor computing device and a borrower computing device is provided. The system comprises a mortgage operations module and a borrower interface module that are configured to allow for the communication and display of an identification of a plurality of required mortgage application documents, the association of a data file with one or more of the plurality of required mortgage application documents, the communication of the associated data file, and displaying an indicia that such data file was communicated. A method for implementing the processes described herein is also provided.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Patent Application No.62/564,423, filed Sep. 28, 2017, which is hereby incorporated byreference in its entirety.

FIELD OF THE INVENTION

The present invention relates to a computer-implemented mortgageprocessing system and method for facilitating a mortgage fulfillmentprocess between a mortgage processor computing device and a borrowercomputing device; in particular, the system and method comprises amortgage operations module and a borrower interface module that areconfigured to allow for the communication and display of anidentification of a plurality of required mortgage applicationdocuments, the association of a data file with one or more of theidentified plurality of required mortgage application documents, thecommunication of the associated data file, displaying an indicia thatsuch data file was communicated, and analyzing the content of the datafile and transforming a digital loan origination document byautomatically populating the content from the data file. Other aspectsof the system and method are also provided.

BACKGROUND OF THE INVENTION

The current lifecycle for processing a mortgage loan includes foursteps—origination, processing, underwriting and closing/funding. Theprocessing of a mortgage loan is typically a time consuming process. Theaverage cycle time for processing a mortgage loan through all four stepsis approximately forty-five days, wherein forty-two of those days arespent in the last three steps, which is referred to as the operationscycle. Mortgage processing companies are scored (NPS/CSAT) on the levelof service that they provide their customers, which factors in theamount of time it takes to close/fund a loan. Any inefficiencies in theoperations cycle due to delays in communications between the loanprocessor and the borrower cause delays in cycle time and has a directimpact on the customer service scores.

In a typical loan processing cycle, the loan processor and borrowercommunicate using regular mail and telephone, and documents requested bythe loan officer may be sent by the borrower to the loan processor bymail or through email. FIGS. 1 and 2 provide an exemplary illustrationof a traditional loan closing calendar and corresponding contacts thatare made by the loan processor to the borrower. During the operationscycle, the borrower may not be aware of the documents that the processormay still need in order to continue to process the loan, and there is nocoordinated technical solution for the loan processor to remind theborrower of documents that still may be needed. Further, the borrowermay be unaware of how much longer it will take to process the loan,which may cause the borrower to become frustrated during the operationscycle. The current process for processing a loan and providing forcommunication between the borrower and the loan officer is inefficient.Also, once the loan officer finally receives the loan documents from theborrower, the loan officer will manually review the loan documents andenter the relevant information into the loan origination documents. Themanual review and entering of the relevant information into the loanorigination documents may result in errors that introduce furtherinefficiencies into the current loan processing system andunsatisfactory to maintain consumer satisfaction.

As such, there is a need for a system and method that will address oneor more of the above-referenced drawbacks. The present inventionaddresses these needs as well as other needs.

BRIEF SUMMARY OF THE INVENTION

As will be described in more detail below, a computer-implementedmortgage processing system for facilitating a mortgage fulfillmentprocess between a mortgage processor computing device and a borrowercomputing device is provided. In one aspect, the system comprises aserver including a memory and a processor, wherein the server is incommunication with the mortgage processor computing device and theborrower computing device over a network. The system further includes afirst set of computer instructions that when executed by the processorof the server performs the steps of: i) receiving an input request toestablish a loan file from the mortgage processor computing device overthe network, wherein the input request includes loan data associatedwith the loan file, wherein the loan data includes an identification ofa plurality of required mortgage application documents, ii) generatingthe loan file and associating the loan data with the generated loanfile, iii) allowing for the display of the loan data associated with theloan file on a display of the mortgage processor computing device, andiv) communicating the identification of the plurality of requiredmortgage application documents to the borrower computing device over thenetwork. The system further includes a second set of computerinstructions configured for being stored in a memory of the borrowercomputing device and executed by a processor of the borrower computingdevice to perform the steps of: i) receiving the identification of theplurality of required mortgage application documents from the serverover the network associated with the loan file, ii) displaying theidentification of the plurality of required mortgage applicationdocuments on a display of the borrower computing device, iii)associating a data file stored in the memory of the borrower computingdevice with one of the plurality of required mortgage applicationdocuments, iv) communicating the associated data file to the server overthe network. The server is configured to receive the associated datafile and make the associated data file available to the mortgageprocessor computing device. An indicia is displayed on the display of atleast one of the borrower computing device or the mortgage processorcomputing device in association with the one of the plurality ofrequired mortgage application documents, wherein the indicia provides anindication as to whether the associated data file was received by theserver. For example, the method may provide for the display of one of aplurality of status indicators on the mortgage processor computingdevice corresponding to the indicia on the display of the mortgageprocessor computing device, wherein the plurality of status indicatorsincludes a plurality of different colors.

In another aspect, the first set of computer instructions is furtherconfigured for performing the steps of temporarily storing theassociated data file in the memory of the server after the serverreceives the associated data file, and providing for a drag and dropoperation to allow for the associated data file to be communicated tothe mortgage processor computing device and stored in the memory of themortgage processor computing device.

In another aspect, a loan origination document is stored in the memoryof the mortgage processor computing device, wherein the loan originationdocument includes a plurality of loan origination data fields configuredfor receiving loan data, and wherein the first set of computerinstructions is further configured for performing the steps of: afterthe server receives the associated data file, analyzing the associateddata file to extract loan data from the associated data file, andautomatically populating at least one of the plurality of loanorigination data fields with the extracted loan data. The step ofanalyzing the associated data file may be performed using at least oneof robotics process automation (RPA) or screen-scraping. Also, the loandata extracted from the associated data file may be modified ortransformed (used in a calculation) prior to automatically populatingthe at least one of the plurality of loan origination data fields withthe modified or transformed extracted loan data.

In another aspect, a method programmed for execution in a computingenvironment for facilitating a mortgage fulfillment process between amortgage processor computing device and a borrower computing device isprovided. The mortgage processor computing device and a borrowercomputing device are in communication with a server over a network. Theserver includes a processor and a memory, wherein the processor isconfigured for executing computer instructions for performing the methodcomprising: a) receiving an input request to establish a loan file fromthe mortgage processor computing device over the network, wherein theinput request includes loan data associated with the loan file, andwherein the loan data includes an identification of a plurality ofrequired mortgage application documents; b) generating the loan file andassociating the loan data with the generated loan file; c) allowing forthe display of the loan data associated with the loan file on a displayof the mortgage processor computing device; d) communicating theidentification of the plurality of required mortgage applicationdocuments to the borrower computing device over the network; e)receiving a data file associated with one of the plurality of requiredmortgage application documents from the borrower computing device overthe network; f) making the associated data file available to themortgage processor computing device over the network; and g) allowingfor the display of an indicia on the display of the mortgage processorcomputing device in association with the one of the plurality ofrequired mortgage application documents, wherein the indicia provides anindication as to whether the associated data file was communicated bythe borrower computing device to the server over the network. Theadditional aspects mentioned above with respect to the system also maybe used in the method.

In another aspect, it should be understood that the methods set forthabove may be embodied in computer readable instructions stored on anon-transitory computer readable medium.

Additional aspects, objects, advantages and novel features of thepresent invention will be set forth in part in the description whichfollows, and will in part become apparent to those in the practice ofthe invention, when considered with the attached figures.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings form a part of this specification and are tobe read in conjunction therewith, wherein like reference numerals areemployed to indicate like parts in the various views, and wherein:

FIG. 1 is an illustration of a traditional closing calendar for amortgage loan;

FIG. 2 is an illustration of traditional communications that are madebetween a loan processor and a borrower;

FIG. 3 is a schematic drawing showing an exemplary system that may beused to implement any of the methods or processing described herein inaccordance with one aspect of the present invention;

FIG. 4 is an algorithmic flow chart showing exemplary operations of amortgage operations module;

FIGS. 5A-5F are exemplary screen shots of a user interface provided bythe mortgage operations module for display on a mortgage processorcomputing device over a network;

FIG. 6 is an algorithmic flow chart showing exemplary operations of aborrower interface module;

FIGS. 7A-7F are exemplary screen shots of a user interface provided bythe borrower interface module;

FIG. 8 is an exemplary loan closing calendar implementing the presentinvention;

FIG. 9 is an exemplary sequence of push notifications that correspond tothe loan closing calendar shown in FIG. 8;

FIGS. 9A-9I are detailed views of portions of FIG. 9;

FIG. 10 is an exemplary schematic drawing showing additional access to aloan officer computing device and/or a realtor computing device;

FIG. 11 is another algorithmic flow chart showing exemplary operationsof the mortgage operations module;

FIG. 12 is yet another algorithmic flow chart showing exemplaryoperations of the mortgage operations module;

FIG. 13 is a further algorithmic flow chart showing exemplary operationsof the mortgage operations module;

FIG. 14 is another algorithmic flow chart showing exemplary operationsof the mortgage operations module; and

FIG. 15 is a block diagram generally illustrating a computingenvironment in which the invention may be implemented.

DETAILED DESCRIPTION OF THE INVENTION

Generally, the system, tools and methods described herein forfacilitating a mortgage loan fulfillment may be implemented in hardware,software, and combinations thereof. Referring to the drawings in detail,and specifically to FIG. 3, reference numeral 100 generally designatesan exemplary network environment in which a computer-implementedmortgage loan processing system in accordance with one aspect of theinvention may be implemented. System 100 utilizes one or more computingdevices to facilitate the exchange of information between a borrowercomputing device and mortgage processor computing device that isrequired to process a mortgage loan, allow the mortgage processorcomputing device to follow up on information that has not been receivedby borrower computing device, and keep the borrower, realtor, and/ororigination loan officer updated on the progress of the loan process.While the discussion herein refers specifically to a mortgage loanprocessing system, it should be understood that the system may be usedin conjunction with other types of loan processing systems.

For instance, system 100 may include a server 102, a mortgage processorcomputing device 104, and a borrower computing device 106 incommunication with each other over a network 108. In addition, a realtorcomputing device 110 and a loan officer computing device 112 may also bein communication with server 102 and computing devices 104, 106 overnetwork 108. Network 108 may be any type of network, such as a wide areanetwork or local area network that allows for wired and/or wirelesscommunication between server 102 and computing devices 104, 106, 110,112. It should be understood that server 102 and computing devices 104,106, 110, 112 may be a desktop computer, smartphone, tablet, or anyother type of mobile computing device that includes a processorconfigured for implementing computer-executable instructions and methodsas described herein.

In accordance with an aspect of the present invention, server 102includes a processor and a memory having a mortgage operations module114 stored therein. Mortgage operations module 114 includes a first setof computer-executable instructions configured for performing, throughthe use of the processor, a number of algorithmic steps that facilitatethe mortgage fulfillment process. In particular, mortgage operationsmodule 114 may be a cloud-based software platform that is accessible bymortgage processor computing device 104 over network 108. Mortgageprocessor computing device 104 utilizes mortgage operations module 114to, among other things, allow for the communication of loan documentsfrom borrower computing device 106 to a data store/memory 116 ofmortgage processor computing device 104 so that the content of thecommunicated loan documents can be used in a loan origination module118. Loan origination module 118 may include a set ofcomputer-executable instructions stored in a memory of mortgageprocessor computing device 104 and configured for processing themortgage loan with the objective of receiving approval from a lender(e.g., bank) to loan a specified amount of money to the borrower. Itshould be understood that server 102 may be controlled by the same ordifferent business entity that controls the mortgage processor computingdevice 104.

A series of exemplary screen shots are provided in FIGS. 5A-5Fillustrating the functionality that may be provided by mortgageoperations module 114. The description of mortgage operations module 114provided below will refer to some of these screen shots. As seen in FIG.5A, mortgage operations module 114 provides a login interface thatprovides access to a loan processor if proper authentication is entered.Further, FIGS. 5B and 5C display information related to the loan(s),including loan data 502.

As seen in FIG. 4, mortgage operations module 114 is configured forprocessing an algorithm that comprises the step of receiving an inputrequest at server 102 to establish a loan file from mortgage processorcomputing device 104 over network 108 at step 402. The input request maybe generated in response to a mortgage application request from anorigination loan officer and/or a borrower using loan officer computingdevice 112 and borrower computing device 106, respectively. The inputrequest includes loan data received from loan officer computing device112 and/or borrower computing device 106 that is associated with theloan file, wherein the loan data may include at least one of anidentification (e.g., a list) of a plurality of required mortgageapplication documents, a loan number, borrower information, a loanamount, a loan rate, a loan term, a loan close date, a loan rate lockdate, or a countdown to the loan close date or loan rate lock date. Theplurality of required mortgage application documents related to thecredit, income and assets of a borrower, which may include, but is notlimited to, a paystub, a letter of explanation, a W-2 form, income taxforms, a credit report, a driver's license, social security card, or abank statement. It should be understood that the aforementioned loandata may be stored in data store 116 and/or loan origination module 118.At step 404, mortgage operations module 114 is configured furtherimplement the algorithm by generating the loan file, associating theloan data with the generated loan file, and storing the loan file andassociated loan data in a data store/memory 120. At step 406, mortgageoperations module 114 is configured to further implement the algorithmby allowing for the display of the loan data associated with the loanfile on a display of mortgage processor computing device 104 overnetwork 108, including a list of the plurality of required mortgageapplication documents 503 (FIG. 5C). As seen in FIG. 5B, loan data 502is displayed for a plurality of different borrowers that are indifferent stages of the mortgage fulfillment process. Mortgageoperations module 114 is further configured to implement the algorithmby communicating the identification of the plurality of requiredmortgage application documents to borrower computing device 106 overnetwork 108 at step 408. Mortgage operations module 114 may also allowfor the deletion or addition 505 of required mortgage applicationdocuments 503 from the list displayed on mortgage processor computingdevice 104. As such, mortgage operations module 114 allows mortgageprocessor computing device 104 to communicate with borrower computingdevice 106 over network 108 to identify the required plurality ofrequired mortgage application documents, and keep track of the receiptof such documents to make the mortgage approval process more transparentand efficient.

In a further aspect, as best seen in FIG. 3, the present inventionincludes a borrower interface module 122 including a second set ofcomputer executable instructions stored in a memory of borrowercomputing device 106. Borrower interface module 122 includes computerexecutable instructions configured for performing, through the use ofthe processor of borrower computing device 106, a number of algorithmicsteps that facilitate the mortgage fulfillment process when used inconjunction with mortgage operations module 114. Borrower interfacemodule 122 may be in the form of a mobile software application (i.e.,mobile app) or any other type of software program that can be easilydownloaded and used by a borrower to interact with mortgage processorcomputing device 104, provide the information necessary to complete themortgage fulfillment process, and keep apprised of the status of themortgage fulfillment process. A series of exemplary screen shots areprovided in FIGS. 7A-7E illustrating the functionality that may beprovided by borrower interface module 122. The description of borrowerinterface module 122 provided below will refer to some of these screenshots. As seen in FIG. 7A, borrower interface module 122 provides alogin interface that provides access to a borrower if properauthentication is entered. Further, FIG. 7B displays information relatedto the loan, including loan data 502.

As seen in FIG. 6, borrower interface module 122 may be configured forprocessing an algorithm that comprises the steps of associating borrowerinterface module 122 with the loan file at step 602, and receiving theidentification of the plurality of required mortgage applicationdocuments from server 102 over network 108 at step 604. At step 606,borrower interface module 122 is further configured to implement thealgorithm by displaying the identification of the plurality of requiredmortgage application documents on a display of borrower computing device106. For example, as seen in FIG. 7C, borrower interface module 122 isoperating to display a list 702 of required documents on borrowercomputing device 106, including, but not limited to, a paystub, a letterof explanation, a W-2 form, a credit report, a driver's license, a bankstatement, credit inquiry letter, social security card, and creditdisclosure.

At step 608, borrower interface module 122 is configured to furtherimplement the algorithm by associating a data file stored in datastore/memory 124 of borrower computing device 106 with one of theplurality of required mortgage application documents. Data file may beany type of document in digital form, including, but not limited to, apdf document or a digital photograph, for example. As best seen in FIG.7C, the data file, utilizing an upload function 704, may be uploaded andstored into the memory of borrower computing device 106 from an externalsource, or borrower interface module 122 may allow for the capture orutilization of a digital image using a digital camera of borrowercomputing device 106, wherein the digital image represents data file. Aview function 710 may also be used to display a data file that hasalready been communicated to server 102. It should be understood thatthe process of associating different data files with each of the listedrequired mortgage application documents may continue in a single sessionor different sessions until all of the listed required mortgageapplication documents are accounted for.

At step 610, borrower interface module 122 is further configured toimplement the algorithm by communicating the associated data file tomortgage operations module 114 over network 108, wherein mortgageoperations module 114 receives the associated data file and communicates711 the associated data file to mortgage processor computing device 104(FIG. 7D) so that the associated data file is stored in memory 116 ofmortgage processor computing device 104. The content of the associateddata file may be stored in memory 120 of server 102, but also may justbe communicated to mortgage processor computing device 104. However, thefact that the associated data file was received by the server 102 isstored so that it can be indicated to borrower computing device 106(FIG. 7E) and mortgage processor device 104 that the correspondingrequired mortgage application document is no longer required to beprovided by borrower computing device 106.

At step 612, as best seen in FIGS. 6 and 7C, borrower interface module122 is further configured implement the algorithm by displaying anindicia 712 on the display of borrower computing device 106 inassociation with the one of the plurality of required mortgageapplication documents 702, wherein indicia 712 represents that theassociated data file was communicated to mortgage operations module 114.Indicia 712 may be any type of symbol (e.g., check mark), color (e.g.,green), character, text, number, or combination thereof, indicating to aborrower using borrower computing device 106 that the one of theplurality of required mortgage application documents 702 wascommunicated from borrower computing device 106 to mortgage operationsmodule 114. The associated data file that has been communicated maythereafter be and stored in memory 116 and used in loan originationmodule 118 to process the subject mortgage application. As such,borrower interface module 122 allows borrower computing device 106 toreceive a list of required mortgage application documents from mortgageprocessor computing device 104 over network 108, efficiently communicatethe required documents to server 102 and/or mortgage processor computingdevice 104, and keep track of the documents that are still required tomake the mortgage approval process more transparent and efficient.

In accordance with another aspect of the present invention, as best seenin FIG. 11, mortgage operations module 114, utilizing the processor ofserver 102, is further configured for tracking the associated datafile(s) that have been received from borrower computing device 106 atstep 410, and allowing for the display of an indicia on the display ofmortgage processor computing device 104 representing the requiredmortgage application documents that have not been received and/orreceived by mortgage operations module 114 from the respectiveassociated borrower computing device 106 at step 412. For example, theindicia may take the form of a numerical value, wherein if the numericalvalue is “2”, then this is an indication that the borrower still needsto communicate “2” of the required mortgage application documents.Further, mortgage operations module 114 may be configured for allowingfor the display of one of a plurality of status indicators on themortgage processor computing device 104 corresponding to the indicia onthe display of the mortgage processor computing device. For instance,plurality of status indicators may be text and/or a plurality ofdifferent colors (e.g., red, dark green, light green), wherein each ofthe colors correspond to the number of required mortgage applicationdocuments that still need to be communicated form borrower computingdevice 106. In one example, if no documents have been communicated fromborrower computing device 106 then the status indicator may be red; ifall of the documents have been communicated from borrower computingdevice 106 then the status indicator may be dark green; if some of thedocuments have been communicated from borrower computing device 106,then the status indicator may be light green. It should be understoodthat this same methodology may be implemented using different symbols.

In accordance with another aspect of the present invention, as best seenin FIGS. 5C and 12, mortgage operations module 114, utilizing theprocessor of server 102, is further configured for tracking that theassociated data file(s) that have been received from borrower computingdevice 106 that correspond to the plurality of required mortgageapplication documents 503 at step 414, and allowing for the display offirst and second lists 508 a, 508 b on the display of one of a pluralityof status indicators 508 a, 508 b, 508 c on the mortgage processorcomputing device 104 corresponding to whether the required mortgageapplication document has not been received (508 a) by mortgageoperations module 104, has been received by mortgage operations module104 but has not yet been reviewed and approved (508 b), or has beenreceived and approved (508 c) by mortgage operations module 104 fromborrower computing device 106. For example, the plurality of statusindicators may be text and/or a plurality of different colors (e.g.,red, dark green, light green), wherein each of the colors correspond tothe status of the required mortgage application documents within themortgage application process. In the instance that a required mortgageapplication document has been received by mortgage operations module 104but has not yet been reviewed and approved (508 b), mortgage operationsmodule 104 is configured for allowing the received document to beapproved, rejected or deleted using the respective function 509. Theaspects described above provide a visual indicator to the mortgageprocessor using mortgage processor computing device 104 that willfacilitate follow-up communications with borrower computing device 106if mortgage application documents are still required to complete theprocess.

In accordance with another aspect of the present invention, mortgageoperations module 114 is configured to facilitate communication betweenthe borrower and mortgage processor computing device 104. For example,as best seen in FIG. 5B, mortgage operations module 114, utilizing theprocessor of server 102, is further configured for allowing forreal-time text chat communication 510 or e-mail communication betweenmortgage processor computing device 104 and borrower computing device106 over network 108. As best seen in FIG. 5D, mortgage operationsmodule 114 provides a pop-up window 514 to allow for real-time text chatcommunication 510, and may also store a record of the last time a chatsession was conducted and allow for the display of the chat history whena user interface selection device is hovered above an icon 518 forreal-time text chat communication 510. Similar functionality can beprovided for e-mail communication as well. As best seen in FIGS. 7B and7F, borrower interface module 122 is configured to allow for real-timetext chat communication 714 that operates in conjunction with real-timetext chat communication 510 to provide for a two way line ofcommunication between the borrower and the mortgage processor computingdevices 106, 104. As best seen in FIG. 5E, real-time text chatcommunication 510 may also provide for the communication 516 of datafiles from borrower computing device 106 to server 102 over network 108.

In another aspect of facilitating communication between the borrowercomputing device 106 and mortgage processor computing device 104, asseen in FIG. 5F, mortgage operations module 114, utilizing the processorof server 102, is further configured for performing the step of allowingfor a push notification 520 associated with the loan file to be sent byserver 102 and/or mortgage processor computing device 104 to borrowercomputing device 106 over network 108 so that push notification 520 canbe displayed by borrower interface module 122 on borrower computingdevice 106. It should be understood that push notification 520 may becommunicated manually using mortgage processor computing device 104, orautomatically generated on a pre-determined specified date or uponoccurrence of a milestone of the mortgage fulfillment process. Forexample, push notification 520 may include a reminder that one or moreof the plurality of required mortgage application documents still needto be communicated to mortgage operations module 114, an acknowledgementthat one of the plurality of required mortgage application documents hasbeen received by mortgage operations module 114, an acknowledgement thata condition of mortgage approval has cleared, a reminder of a loanclosing date, a confirmation related to a closing schedule, and/or anacknowledgement that one or more milestones of the mortgage fulfillmentprocess has been completed. The one or more milestones of the mortgagefulfillment process may include at least one of application completed,submitted for underwriting, conditional approval, final approved,initial closing disclosure issued, or final closing documents issued.Mortgage operations module 114 also provides for a custom notification522 to be sent to borrower interface module 122. Mortgage operationsmodule 114 is also configured for storing in memory 120 of server 102 aninstance (e.g., day and/or time) of the push notification 520 being sentto borrower computing device 106, and allowing for the display ofinstance on mortgage processor computing device 104.

The ability to provide push notifications to follow up with a borrower,along with one or more of the other functions described herein, maysignificantly shorten mortgage fulfillment processing times. FIGS. 8, 9,and 9A-9I, show an exemplary loan closing calendar along with a seriesof corresponding push notifications, and indicators where digital fileswere received from the borrower computing device. This illustrates acase where the time to closing the loan was reduced to 29 days comparedto the 34 days shown in the closing calendar in FIG. 1.

Mortgage operations module 114 may include further aspectscomputer-implemented operations to facilitate the mortgage fulfillmentprocess as seen in FIG. 13. After the associated data file has beenreceived by server 102 from borrower computing device 106 at step 418,mortgage operations module 114 may be configured to allow for theassociated data file to be temporarily stored in a secure memorylocation in server 102 at step 420, and provide for a drag and dropoperation to allow mortgage processor computing device 104 to move andstore the associated data file in memory 116 of mortgage processorcomputing device 104 at step 422. This will allow the associated datafile to be displayed, analyzed and/or otherwise used by mortgageprocessor computing device 104 in conjunction with loan originationmodule 118 to process the subject mortgage application, withoutretaining a copy of the associated data file in the memory of server102. For example, the copy of the associated data file in the memory ofserver 102 may be deleted at step 424 after the drag and drop functionhas been completed. This process may be advantageous given thatsensitive personal identifiable information or other sensitiveinformation may be included in the data files provided by borrowercomputing device 106. It is therefore desirable to minimize the numberof copies of such data files retained during the mortgage approvalprocess, while at the same time allowing for the easy transfer of suchdata files from borrower computing device 106 to mortgage processorcomputing device 104. Allowing for the temporary storage of the datafiles in the member of server 102 and facilitating the transfer of suchfile to mortgage processor computing device 104 using a drag and dropoperation addresses these needs.

In another aspect, as best seen in FIG. 14, mortgage operations module114 may also provide for an automated feature that is configured forautomatically populating data into a digital loan origination documentthat is stored in memory 116 of mortgage processor computing device 104,made available in loan origination module 118, or made available tomortgage operations module 114. The digital loan origination document isa document that needs to be completed during the mortgage fulfillmentprocess, for example, using loan origination module 118. After server102 receives the associated data file from borrower computing device 106at step 426, mortgage operations module 114 using processor of server102 is configured for determining the type of mortgage applicationdocument that the received data file is associated with at step 428. Thedetermination can be made based on a receipt of a communication (e.g., atag) that is manually or automatically generated and associated with thedata file by borrower interface module 122 before the data file is sentby borrower computing device 106 to server 102. Alternatively, or inaddition, mortgage operations module 114 may be configured forautomatically analyzing the received data file to identify the type ofmortgage application document that corresponds to the data file,regardless of whether any tagging was provided by borrower interfacemodule 122. After the relevant mortgage application document isdetermined or otherwise identified, one or more data fields related tothe mortgage application document are identified by mortgage operationsmodule 114 at step 430. Mortgage operations module 114, using processorof server 102, is further configured for automatically analyzing theassociated data file received from the borrower computing device 106 tolocate the identified data fields within the data file relevant to themortgage application document at step 432. Further, at step 434,mortgage operations module 114 is configured for automaticallyextracting loan data from the data fields located within the data file.The analyzing and/or extracting of the data file may be performed usingat least one of robotics process automation (RPA), screen-scraping, orother tools. The extracted data may be stored in memory 116 and/ormemory 120. At step 436, mortgage operations module 114 is furtherconfigured for automatically populating at least one of a plurality ofloan origination data fields identified in the digital loan originationdocument with the extracted loan data.

In an example, server 102 may receive a data file from borrowercomputing device 106 through the use of borrower interface module 122.The data file may be sent to mortgage operations module 114 along with atag or identifier indicating that the data file represents a W-2 form.This tag or identifier could be, for instance, generated by borrowerinterface module 122 when the digital file is uploaded using the upload,capture, or utilization functions 704, 706, 708 in association with oneof the plurality of required mortgage application documents on list 702.Thus, if borrower interface module 122 tags a data file as a W-2 formprior to sending the data file to the server 102, and server 102receives the tagged data file, mortgage operations module 114 isconfigured for determining that the digital file is a W-2 form. In thealternative, borrower interface module 122 may be used to automaticallyanalyze the received data file to determine that it is a W-2 formthrough image and/or text recognition. Thereafter, one or more datafields related to W-2 forms are provided, determined, or identified bymortgage operations module 114, such as, employee name, employeeaddress, wages earned, etc. Mortgage operations module 114 would thenautomatically analyze the data file to identify and/or locate therelevant data fields on the data file, and automatically extract loandata from the relevant data fields in the data file. The extracted datamay be stored in memory 116 and/or memory 120, and then be used toautomatically populate at least one of a plurality of loan originationdata fields identified in the digital loan origination document with theextracted loan data.

In addition, at step 438, mortgage operations module 114 is alsooptionally configured to perform basic calculations using the extractedloan data prior to populating the at least one of the plurality of loanorigination data fields in the digital loan origination document totransform the loan data into a form that is required in the digital loanorigination document. In an example, if the data file is identified as abi-weekly pay stub, then mortgage operations module 114 may beconfigured to perform an automated transformation of data (i.e.,calculation), whereby the wage data extracted from the digital filerepresenting the pay stub would be multiplied by 26 to arrive at theannual wages, which is thereafter populated into the digital loanorigination document. Extracting information from the data file andauto-populating information into the loan origination document resultsin the efficient completion of the digital loan origination documentusing the extracted loan data, and may reduce the number of errors thatmay have occurred if the information was manually inputted into the loanorigination document.

In yet another aspect, as best seen in FIG. 3, at least one of realtorcomputing device 110 or loan officer computing device 112 is incommunication with mortgage operations module 114 over network 108.Realtor computing device 110 or loan officer computing device 112 may bein communication with mortgage operations module 114 through the use ofa mobile software application or by logging on to mortgage operationsmodule 114 remotely through the Internet. Mortgage operations module114, utilizing the processor of server 102, may be further configuredfor communicating a push notification to at least one of loan officercomputing device 112 or realtor computing device 110 over network 108for displaying on the respective computing device the push notificationis associated with the loan file. The push notification may include anacknowledgement that one or more milestones 524 (FIG. 5G) of themortgage fulfillment process has been completed. Mortgage operationsmodule 114 is further configured for tracking at least one of a loanclosing date or a rate lock expiration date, and wherein the pushnotification may further include at least one of the loan closing dateor the rate lock expiration date. Mortgage operations module 114 is alsoconfigured for communicating at least one of the loan closing date orthe rate lock expiration date to borrower computing device 106 over thenetwork, and allowing the at least one of the loan closing date or therate lock expiration date to be displayed on the display of borrowercomputing device 106 using borrower interface module 122.

FIG. 10 is an exemplary illustration showing the ability of mortgageoperations module 114 and borrower interface module 122 to exchangecommunications, data, push notifications, and status updates on theprogress of the mortgage fulfillment process, while realtor computingdevice 110 or loan officer computing device 112 are only permitted toview the progress of the mortgage fulfillment process. This aspect keepsthe loan officer and realtor informed of the progress of the loan andmay increase satisfaction with the mortgage processor. As can be seen inFIG. 10, mortgage operations module 114 may also be configured toprovide realtor computing device 110 one or more of the same functionsthat are provided to borrower through borrower interface module, asdescribed above.

In another aspect, it should be understood that the methods set forthabove may be embodied in computer readable instructions stored on anon-transitory computer readable medium.

Having described embodiment number of aspects of the mortgage loanprocessing system and associated methods, an exemplary computerenvironment for implementing the mortgage loan processing system ispresented next.

FIG. 15 shows an exemplary computing environment 900 that may be used toimplement any of the processing of computer-executable instructions thusfar described. Computing environment 900 may be a computer 912 that isrepresentative of server 102, mortgage processor computing device 104,borrower computing device 106, realtor computing device 110, or loanofficer computing device 112. For example, computer 912 may include asystem bus 924 that couples a video interface 926, network interface928, one or more serial ports 932, a keyboard/mouse interface 934, and asystem memory 936 to a Central Processing Unit (CPU) 938. A monitor ordisplay 940 is connected to bus 924 by video interface 926 and providesthe user with a graphical user interface to perform all of the relevantfunctionality described above. The graphical user interface allows theuser to enter commands and information into computer 912 using akeyboard 941 and a user interface selection device 943, such as a mouse,touch screen or other pointing device. Keyboard 941 and user interfaceselection device are connected to bus 924 through keyboard/mouseinterface 934. Display 940 and user interface selection device 943 areused in combination to form the graphical user interface which may allowthe user to implement at least a portion of the processes describedabove with respect to mortgage operations module 114 and/or borrowerinterface module 122. Other peripheral devices may be connected tocomputer through serial port 932 or universal serial bus (USB) drives945 to transfer information to and from computer 912.

The system memory 936 is also connected to bus 924 and may include readonly memory (ROM), random access memory (RAM), an operating system 944,a basic input/output system (BIOS) 946, application programs 948 andprogram data 950. The computer 912 may further include a hard disk drive952 for reading from and writing to a hard disk, a magnetic disk drive954 for reading from and writing to a removable magnetic disk (e.g.,floppy disk), and an optical disk drive 956 for reading from and writingto a removable optical disk (e.g., CD ROM or other optical media). Thecomputer 912 may also include USB drives 945 and other types of drivesfor reading from and writing to flash memory devices (e.g., compactflash, memory stick/PRO and DUO, SD card, multimedia card, smart mediaxD card), and a scanner 958. A hard disk interface 952 a, magnetic diskdrive interface 954 a, an optical drive interface 956 a, a USB driveinterface 945 a, and a scanner interface 958 a operate to connect bus924 to hard disk drive 952, magnetic disk drive 954, optical disk drive956, USB drive 945 and a scanner 958, respectively. Each of these drivecomponents and their associated computer-readable media may providecomputer 912 with non-volatile storage of computer-readable instruction,program modules, data structures, application programs, an operatingsystem, and other data for the computer 912. In addition, it will beunderstood that computer 912 may also utilize other types ofcomputer-readable media in addition to those types set forth herein,such as digital video disks, random access memory, read only memory,other types of flash memory cards, magnetic cassettes, and the like.

As mentioned above, mortgage operations module 114 may be implemented ina networked environment using logical connections to establishcommunication between server 102, mortgage processor computing device104, borrower computing device 106, realtor computing device 110 and/orloan officer computing device 112, as previously described. Networkinterface 928 provides a communication path 960 between bus 924 andnetwork 108, which allows the instructions, modules, data, sequences,files, designations, notifications, or information described above to becommunicated through network 108 between server 102, mortgage processorcomputing device 104, borrower computing device 106, realtor computingdevice 110 and/or loan officer computing device 112 using computer 912,as described above. This type of logical network connection is commonlyused in conjunction with a local area network (LAN). The instructions,modules, data, sequences, files, designations, notifications, orinformation may also be communicated from bus 924 through acommunication path 962 to network 108 using serial port 932 and a modem964. Using a modem connection is commonly used in conjunction with awide area network (WAN). It will be appreciated that the networkconnections shown herein are merely exemplary, and it is within thescope of the present invention to use other types of network connectionsbetween server 102, mortgage processor computing device 104, borrowercomputing device 106, realtor computing device 110 and/or loan officercomputing device 112 including both wired and wireless connections.

As can be appreciated, the system and methods described above overcomesthe previously mentioned drawbacks and deficiencies that currently existin this field by providing a cloud-based mortgage processing platformthat provides for all of the functionality set forth above. While thesystem and methods have been described with reference to a mortgageapplication process, it should be understood that it is contemplatedthat the system and methods be used with any type of loan process thatrequires interaction between a mortgage processor and a borrower.

From the foregoing, it will be seen that this invention is one welladapted to attain all the ends and objects hereinabove set forthtogether with other advantages which are obvious and which are inherentto the system and method. It will be understood that certain featuresand sub combinations are of utility and may be employed withoutreference to other features and sub combinations. This is contemplatedby and is within the scope of the claims. Since many possibleembodiments of the invention may be made without departing from thescope thereof, it is also to be understood that all matters herein setforth or shown in the accompanying drawings are to be interpreted asillustrative and not limiting.

The constructions described above and illustrated in the drawings arepresented by way of example only and are not intended to limit theconcepts and principles of the present invention. As used herein, theterms “having” and/or “including” and other terms of inclusion are termsindicative of inclusion rather than requirement.

While the invention has been described with reference to preferredembodiments, it will be understood by those skilled in the art thatvarious changes may be made and equivalents may be substituted forelements thereof to adapt to particular situations without departingfrom the scope of the invention. Therefore, it is intended that theinvention not be limited to the particular embodiments disclosed as thebest mode contemplated for carrying out this invention, but that theinvention will include all embodiments falling within the scope andspirit of the appended claims.

What is claimed is:
 1. A computer-implemented mortgage processing systemfor facilitating a mortgage fulfillment process between a mortgageprocessor computing device and a borrower computing device, wherein themortgage processor computing device includes a memory, wherein a loanorigination document is stored in the memory of the mortgage processorcomputing device, and wherein the loan origination document includes aplurality of loan origination data fields configured for receiving loandata, the system comprising: a) a server including a memory and aprocessor, wherein the server is in communication with the mortgageprocessor computing device and the borrower computing device over anetwork; b) a first set of computer instructions that when executed bythe processor of the server performs the steps of: i) receiving an inputrequest to establish a loan file from the mortgage processor computingdevice over the network, wherein the input request includes loan dataassociated with the loan file, wherein the loan data includes anidentification of a plurality of required mortgage applicationdocuments, ii) generating the loan file and associating the loan datawith the generated loan file, iii) allowing for the display of the loandata associated with the loan file on a display of the mortgageprocessor computing device, and iv) communicating the identification ofthe plurality of required mortgage application documents to the borrowercomputing device over the network; and c) a second set of computerinstructions configured for being stored in a memory of the borrowercomputing device and executed by a processor of the borrower computingdevice to perform the steps of: i) receiving the identification of theplurality of required mortgage application documents from the serverover the network associated with the loan file, ii) displaying theidentification of the plurality of required mortgage applicationdocuments on a display of the borrower computing device, iii)associating a data file stored in the memory of the borrower computingdevice with one of the plurality of required mortgage applicationdocuments, iv) communicating the associated data file to the server overthe network, and v) displaying an indicia on the display of the borrowercomputing device in association with the one of the plurality ofrequired mortgage application documents, wherein the indicia includes acolor, character, text, number, or combination thereof indicating thatthe associated data file was communicated to the server; wherein thefirst set of computer instructions that when executed by the processorof the server is further configured for performing the steps of: vi)tracking data files associated with the plurality of required mortgageapplication documents that have been received by the server from theborrower computing device, vii) allowing for the display of an indiciaon a display of the mortgage processor computing device representing therequired mortgage application documents that have been received or havenot been received by the server from the borrower computing device,wherein the indicia includes a numerical value, viii) allowing for thedisplay of one of a first plurality of status indicators on the mortgageprocessor computing device corresponding to the indicia on the displayof the mortgage processor computing device, wherein the first pluralityof status indicators include text, different colors, or combinationsthereof each corresponding to a number of the required mortgageapplication documents that still need to be communicated from theborrower computing device to the server, and ix) allowing for thedisplay of one of a second plurality of status indicators on the displayof the mortgage processor computing device corresponding to whether eachrequired mortgage application document has not been received by theserver, has been received by the server but not yet approved using themortgage processor computing device, or has been both received by theserver and approved using the mortgage processor computing device,wherein the second plurality of status indicators include text,different colors, or combinations thereof each corresponding to a statusof the required mortgage application documents within the mortgageapplication process; wherein the server receives the associated datafile and makes the associated data file available to the mortgageprocessor computing device, wherein, after the server receives theassociated data file, the server performs the steps of: determining atype of mortgage application document that the received data file isassociated with, identifying one or more data fields related to themortgage application document, analyzing the associated data file tolocate the one or more identified data fields within the data file thatare relevant to the mortgage application document and extract loan datafrom the one or more located data fields within the associated data fileusing at least one of robotics process automation (RPA) orscreen-scraping, and automatically populating at least one of theplurality of loan origination data fields in the loan originationdocument with the extracted loan data; and wherein the first set ofcomputer instructions when executed by the processor of the server isfurther configured for performing the steps of: temporarily storing theassociated data file that is received by the server from the borrowercomputing device in a secure location of the memory of the server,receiving input from the mortgage processor computing device associatedwith a drag and drop operation that allows the associated data file tobe stored in the memory of the mortgage processor computing device,communicating the associated data file to the mortgage processorcomputing device from the memory of the server to the memory of themortgage processor computing device in response to receiving the inputassociated with the drag and drop operation, and automatically deletingthe associated data file from the secure location in the memory of theserver after the drag and drop operation is completed.
 2. A system inaccordance with claim 1, wherein the first set of computer instructionsis configured to communicate the associated data file to the mortgageprocessor computing device so that the associated data file is stored inthe memory of the mortgage processor computing device.
 3. A system inaccordance with claim 1, wherein the first set of computer instructionsis further configured for performing at least one of: i) allowing forthe display of a first list on the display of the mortgage processorcomputing device representing the required mortgage applicationdocuments that have been received by the server from the borrowercomputing device; or ii) allowing for the display of a second list onthe display of the mortgage processor computing device representing therequired mortgage application documents that have not been received bythe server from the borrower computing device.
 4. A system in accordancewith claim 1, wherein the first set of computer instructions is furtherconfigured for performing the step of: allowing for a push notificationassociated with the loan file to be sent to the borrower computingdevice over the network, such that the push notification is displayed onthe display of the borrower computing device.
 5. A system in accordancewith claim 4, wherein the push notification includes at least one of: areminder that one or more of the plurality of required mortgageapplication documents still need to be communicated to the server, anacknowledgement that one of the plurality of required mortgageapplication documents have been received by the server, anacknowledgement that a condition of mortgage approval has cleared, areminder of a loan closing date, a confirmation related to a closingschedule, or an acknowledgement that one or more milestones of themortgage fulfillment process has been completed.
 6. A system inaccordance with claim 4, wherein the second set of computer instructionsis further configured for performing the steps of: storing in the memoryof the server an instance of the push notification being sent to theborrower computing device, and allowing for the display of the instanceon the mortgage processor computing device.
 7. A system in accordancewith claim 1, wherein the second set of computer instructions is furtherconfigured for performing the step of: allowing for real-time text chatcommunication between the mortgage processor computing device and theborrower computing device over the network.
 8. A system in accordancewith claim 1, wherein the second set of computer instructions is furtherconfigured for performing the step of: allowing for the display of theassociated data file communicated to the mortgage operations module overthe network.
 9. A system in accordance with claim 1, wherein the secondset of computer instructions is further configured for performing thestep of: allowing for the display of the loan data associated with theloan file on the display of the borrower computing device.
 10. A systemin accordance with claim 1, wherein the loan data extracted from theassociated data file is modified prior to automatically populating theat least one of the plurality of loan origination data fields with theextracted loan data.
 11. A system in accordance with claim 10, whereinthe associated data file is a pay stub, wherein the extracted loan datafrom the pay stub is a salary amount per week, wherein the salary amountper week is modified by being multiplied by a total number of weeks in ayear to arrive at a total annual salary, and wherein the total annualsalary is automatically populated in the at least one of the pluralityof loan origination data fields.
 12. A system in accordance with claim1, wherein at least one of a loan officer computing device or a realtorcomputing device is in communication with the server over the network,and wherein the first set of computer instructions is further configuredfor the steps of: allowing for a push notification to be sent to atleast one of the loan officer computing device or the realtor computingdevice over the network for display on the respective computing device,wherein the push notification is associated with the loan file, andwherein the push notification includes an acknowledgement that one ormore milestones of the mortgage fulfillment process has been completed.13. A system in accordance with claim 12, wherein the first set ofcomputer instructions is further configured for performing the steps of:tracking at least one of a loan closing date or a rate lock expirationdate, and wherein the push notification further includes at least one ofthe loan closing date or the rate lock expiration date.
 14. A system inaccordance with claim 1, wherein the first set of computer instructionsis further configured for performing the steps of: tracking at least oneof a loan closing date or a rate lock expiration date, communicating theat least one of the loan closing date or the rate lock expiration dateto the borrower computing device over the network, and allowing the atleast one of the loan closing date or the rate lock expiration date tobe displayed on the display of the borrower computing device.
 15. Amethod programmed for execution in a computing environment forfacilitating a mortgage fulfillment process between a mortgage processorcomputing device and a borrower computing device, wherein the mortgageprocessor computing device and a borrower computing device are incommunication with a server over a network, the server and the mortgageprocessor computing device both including a processor and a memory, theprocessor configured for executing computer instructions for performingthe method comprising: a) providing a loan origination document isstored in the memory of the mortgage processor computing device, whereinthe loan origination document includes a plurality of loan originationdata fields configured for receiving loan data; b) receiving an inputrequest to establish a loan file from the mortgage processor computingdevice over the network, wherein the input request includes loan dataassociated with the loan file, and wherein the loan data includes anidentification of a plurality of required mortgage applicationdocuments; c) generating the loan file and associating the loan datawith the generated loan file; d) allowing for the display of the loandata associated with the loan file on a display of the mortgageprocessor computing device; e) communicating the identification of theplurality of required mortgage application documents to the borrowercomputing device over the network; f) receiving a data file associatedwith one of the plurality of required mortgage application documentsfrom the borrower computing device over the network; g) allowing for thedisplay of an indicia on the display of the borrower computing device inassociation with the one of the plurality of required mortgageapplication documents, wherein the indicia includes a color, character,text, number, or combination thereof indicating that the associated datafile was communicated to the server; h) tracking data files associatedwith the plurality of required mortgage application documents that havebeen received by the server from the borrower computing device; i)allowing for the display of an indicia on a display of the mortgageprocessor computing device representing the required mortgageapplication documents that have been received or have not been receivedby the server from the borrower computing device, wherein the indiciaincludes a numerical value; j) allowing for the display of one of afirst plurality of status indicators on the mortgage processor computingdevice corresponding to the indicia on the display of the mortgageprocessor computing device, wherein the first plurality of statusindicators include text, different colors, or combinations thereof eachcorresponding to a number of the required mortgage application documentsthat still need to be communicated from the borrower computing device tothe server; k) allowing for the display of one of a second plurality ofstatus indicators on the display of the mortgage processor computingdevice corresponding to whether each required mortgage applicationdocument has not been received by the server, has been received by theserver but not yet approved using the mortgage processor computingdevice, or has been both by the server received and approved using themortgage processor computing device, wherein the second plurality ofstatus indicators include text, different colors, or combinationsthereof each corresponding to a status of the required mortgageapplication documents within the mortgage application process; l) afterthe server receives the associated data file: i) determining an type ofmortgage application document that the received data file is associatedwith, ii) identifying one or more data fields related to the mortgageapplication document, iii) analyzing the associated data file to locatethe one or more identified data fields within the data file that arerelevant to the mortgage application document and extract loan data fromthe one or more located data fields within the associated data fileusing at least one of robotics process automation (RPA) orscreen-scraping, and iv) automatically populating at least one of theplurality of loan origination data fields in the loan originationdocument with the extracted loan data; and m) making the associated datafile available to the mortgage processor computing device over thenetwork, wherein the method further includes the steps of: temporarilystoring the associated data file that is received by the server from theborrower computing device in a secure location of the memory of theserver, receiving input from the mortgage processor computing deviceassociated with a drag and drop operation that allows the associateddata file to be stored in the memory of the mortgage processor computingdevice, communicating the associated data file to the mortgage processorcomputing device from the memory of the server to the memory of themortgage processor computing device in response to receiving the inputassociated with the drag and drop operation, and automatically deletingthe associated data file from the secure location in the memory of theserver after the drag and drop operation is completed.
 16. Anon-transitory computer-readable storage medium having instructionsstored thereon for execution by at least one processor for implementinga method facilitating a mortgage fulfillment process between a mortgageprocessor computing device and a borrower computing device, wherein themortgage processor computing device and a borrower computing device arein communication with a server over a network, the server and themortgage processor computing device both including a processor and amemory, the method comprising: a) providing a loan origination documentis stored in the memory of the mortgage processor computing device,wherein the loan origination document includes a plurality of loanorigination data fields configured for receiving loan data; b) receivingan input request to establish a loan file from the mortgage processorcomputing device over the network, wherein the input request includesloan data associated with the loan file, and wherein the loan dataincludes an identification of a plurality of required mortgageapplication documents; c) generating the loan file and associating theloan data with the generated loan file; d) allowing for the display ofthe loan data associated with the loan file on a display of the mortgageprocessor computing device; e) communicating the identification of theplurality of required mortgage application documents to the borrowercomputing device over the network; f) receiving a data file associatedwith one of the plurality of required mortgage application documentsfrom the borrower computing device over the network; g) allowing for thedisplay of an indicia on the display of the borrower computing device inassociation with the one of the plurality of required mortgageapplication documents, wherein the indicia includes a color, character,text, number, or combination thereof indicating that the associated datafile was communicated to the server; h) tracking data files associatedwith the plurality of required mortgage application documents that havebeen received by the server from the borrower computing device; i)allowing for the display of an indicia on a display of the mortgageprocessor computing device representing the required mortgageapplication documents that have been received or have not been receivedby the server from the borrower computing device, wherein the indiciaincludes a numerical value; j) allowing for the display of one of afirst plurality of status indicators on the mortgage processor computingdevice corresponding to the indicia on the display of the mortgageprocessor computing device, wherein the first plurality of statusindicators include text, different colors, or combinations thereof eachcorresponding to a number of the required mortgage application documentsthat still need to be communicated from the borrower computing device tothe server; k) allowing for the display of one of a second plurality ofstatus indicators on the display of the mortgage processor computingdevice corresponding to whether each required mortgage applicationdocument has not been received by the server, has been received by theserver but not yet approved using the mortgage processor computingdevice, or has been both received by the server and approved using themortgage processor computing device, wherein the second plurality ofstatus indicators include text, different colors, or combinationsthereof each corresponding to a status of the required mortgageapplication documents within the mortgage application process; l) afterthe server receives the associated data file: i) determining an type ofmortgage application document that the received data file is associatedwith, ii) identifying one or more data fields related to the mortgageapplication document, iii) analyzing the associated data file to locatethe one or more identified data fields within the data file that arerelevant to the mortgage application document and extract loan data fromthe one or more located data fields within the associated data fileusing at least one of robotics process automation (RPA) orscreen-scraping, and iv) automatically populating at least one of theplurality of loan origination data fields in the loan originationdocument with the extracted loan data; and m) making the associated datafile available to the mortgage processor computing device over thenetwork, wherein the method further includes the steps of: temporarilystoring the associated data file that is received by the server from theborrower computing device in a secure location of the memory of theserver, receiving input from the mortgage processor computing deviceassociated with a drag and drop operation that allows the associateddata file to be stored in the memory of the mortgage processor computingdevice, communicating the associated data file to the mortgage processorcomputing device from the memory of the server to the memory of themortgage processor computing device in response to receiving the inputassociated with the drag and drop operation, and automatically deletingthe associated data file from the secure location in the memory of theserver after the drag and drop operation is completed.
 17. A system inaccordance with claim 1, wherein the type of mortgage applicationdocument that the received data file is associated with is determinedbased on at least one of: receiving a tag that is manually orautomatically generated and associated with the data file by theborrower computing device before being sent to the server; andautomatically analyzing the received data file to identify the type ofmortgage application document that corresponds to the data file usingimage and/or text recognition.